/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Interface;

import java.awt.Color;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.Image;
import java.awt.Toolkit;


/**
 * Bibittes larguées par les ovnis.
 * @author Laurent/Pascal
 */
public class Bibitte extends ElementDuJeu
{
    int vitesse = 4, rotation=0;
    boolean aTerre=false, empile=false;
    Image image;
   
    /**
     * Constructeur des bibittes.
     * @param posX Position en x où placer la bibitte.
     * @param posY Position en y où placer la bibitte.
     * @param prototype True si le mode prototype est activé.
     */
    public Bibitte(int posX, int posY, boolean prototype){
       
        this.prototype = prototype;
        setSize(30, 30);
        
        setLocation(posX, posY);
        image= Toolkit.getDefaultToolkit().getImage(ClassLoader.getSystemResource("Fichier/pacmanf.gif"));
        
    }
    
    /**
     * Dessine la bibitte, soit un ovale rose (prototype) ou un pacman.
     * @param g Permet de dessiner.
     */
    
    @Override
    public void paintComponent(Graphics g){
        Graphics2D g2d= (Graphics2D)g;
        if (prototype){
        g.setColor(Color.PINK);
        g.fillOval(0,0, 20, 30);}
        else{
            g2d.rotate(rotation, getWidth()/2, getHeight()/2);
            g.drawImage(image, 0, 0, getWidth(), getHeight(), this);}
        
        
        repaint();
    }
    
        
    
    /**
     * Déplace la bibitte vers le bas selon sa vitesse. 
     */
    
    @Override
    public void bouger(double newX, double newY)
    {
        setLocation(getX(),getY()+vitesse);
        repaint();
    }

   
    
}
